package com.xiaoshuidi.cloud.module.contract.convert.contract;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.ContractExtrasDataCreateReqVO;
import com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.ContractExtrasDataRespVO;
import com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.ContractExtrasDataUpdateReqVO;
import com.xiaoshuidi.cloud.module.contract.dal.dataobject.contract.ContractExtrasDataDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 合同杂费 Convert
 *
 * @author 合房租赁
 */
@Mapper
public interface ContractExtrasDataConvert {

    ContractExtrasDataConvert INSTANCE = Mappers.getMapper(ContractExtrasDataConvert.class);

    ContractExtrasDataDO convert(ContractExtrasDataCreateReqVO bean);
    List<ContractExtrasDataDO> convert(List<ContractExtrasDataCreateReqVO> bean);

    ContractExtrasDataDO convert(ContractExtrasDataUpdateReqVO bean);

    ContractExtrasDataRespVO convert(ContractExtrasDataDO bean);

    List<ContractExtrasDataRespVO> convertList(List<ContractExtrasDataDO> list);

    PageResult<ContractExtrasDataRespVO> convertPage(PageResult<ContractExtrasDataDO> page);


}
